import 'package:flutter/material.dart';

import '../../../components/NotifyItem.dart';

class HomeList extends StatefulWidget {
  const HomeList({super.key, required this.list});
  final List list;
  @override
  _HomeListState createState() => _HomeListState();
}

class _HomeListState extends State<HomeList> {
  // List _list = [
  //   {
  //     "title": '祝愿各位小趴菜能有一份理想的编程工作',
  //     "content":
  //         '要到了收获的季节，任何事情都没有百分之百的成功概率， 不能让任何人定义你的未来，但是努力的人一定会有收获，可怜之人必有可恨之处',
  //     "createAt": "2024-08-22 15:00:00"
  //   },
  //   {
  //     "title": '祝愿各位小趴菜能有一份理想的编程工作',
  //     "content":
  //         '要到了收获的季节，任何事情都没有百分之百的成功概率， 不能让任何人定义你的未来，但是努力的人一定会有收获，可怜之人必有可恨之处',
  //     "createAt": "2024-08-22 15:00:00"
  //   },
  //   {
  //     "title": '祝愿各位小趴菜能有一份理想的编程工作',
  //     "content":
  //         '要到了收获的季节，任何事情都没有百分之百的成功概率， 不能让任何人定义你的未来，但是努力的人一定会有收获，可怜之人必有可恨之处',
  //     "createAt": "2024-08-22 15:00:00"
  //   }
  // ];

  // 头部组件
  Widget getTitleWidget() {
    return Padding(
        padding: const EdgeInsets.all(10),
        child: Row(
          children: [
            Image.asset(
              "assets/images/notice@2x.png",
              width: 25,
              height: 25,
            ),
            const SizedBox(
              width: 5,
            ),
            const Text(
              "社区",
              style: TextStyle(
                  color: Colors.black,
                  fontSize: 16,
                  fontWeight: FontWeight.bold),
            ),
            const Text(
              "公告",
              style: TextStyle(
                  color: Colors.orange,
                  fontSize: 16,
                  fontWeight: FontWeight.bold),
            ),
          ],
        ));
  }

  // 获取列表渲染内容

  Widget getListBuilder(BuildContext context) {
    return ListView(
      shrinkWrap: true,
      physics: const NeverScrollableScrollPhysics(),
      children: widget.list.map((item) {
        return GestureDetector(
          child: NotifyItem(item: item),
          onTap: () {
            Navigator.pushNamed(context, "/noticeDetail",
                arguments: {"id": item["id"]});
          },
        );
      }).toList(),
    );
  }

  @override
  Widget build(BuildContext context) {
    return Container(
      child: Column(
        children: [getTitleWidget(), getListBuilder(context)],
      ),
    );
  }
}
